package com.hs.pre.page;

import java.util.ArrayList;
import java.util.List;

 public  abstract class PageStyle {

	 /**
	  * 分页参数设置
	  * @param iPage
	  * @param pageParam
	  */
	protected abstract void setPageStyle(IPage iPage,PageParam pageParam);
	
	
	/***
	 *  获得分页显示html
	 * @return
	 */
	public abstract String getViewHTML();
	
	
	/**
	 *  获得 分页页码
	 * @param i 当前页的页码
	 * @param max 总页数
	 * @return
	 */
	protected List getPage(int i,int max){
		int se = max;
		if((i+3) < max)
		{
			se = (i+3);
			if((i-3) <= 0){
				int size = Math.abs((i-3))+1;
				se += size;
				if(se >max)
					se = max;
			}	
		}
		List list = new ArrayList();
		for(int ii=1;se > 0;ii++,se--)
		{
			if(ii>7)
				break;
			list.add(0,se);
		}
		
		return list;
	}
}
